package top.kaoshanji.p4ch25a;

import java.util.ArrayList;
import java.util.List;

/**
 * 代码清单-p4ch25a-310页c：场景类
 * @author kaoshanji
 * ^_^
 * create time 2025/3/26 21:53
 */
public class Client {

    public static void main(String[] args) {

        for (Employee emp: mockEmployee()) {
            emp.report();
        }

    }

    // 模拟出公司的人员情况，我们可以想象这个数据是通过持久化传递过来的
    public static List<Employee> mockEmployee() {

        List<Employee> empList = new ArrayList<>();

        // 产生张三这个员工
        CommonEmployee zhangSan = new CommonEmployee();
        zhangSan.setJob("编写Java程序，绝对的蓝领、苦工加搬运工");
        zhangSan.setName("张三");
        zhangSan.setSalary(1800);
        zhangSan.setSex(Employee.MALE);

        empList.add(zhangSan);

        // 产生李四这个员工
        CommonEmployee liSi = new CommonEmployee();
        liSi.setJob("页面美工，审美素质不太流行了");
        liSi.setName("李四");
        liSi.setSalary(1900);
        liSi.setSex(Employee.FEMALE);

        empList.add(liSi);

        // 再产生一个经理
        Manager wangWu = new Manager();
        wangWu.setName("王五");
        wangWu.setPerformance("基本上是负值，但是我会拍马屁");
        wangWu.setSalary(18750);
        wangWu.setSex(Employee.MALE);

        empList.add(wangWu);

        return empList;

    }

}
